package com.zshan.clinic.admin.entity.medical.rx.base;

import lombok.Data;

import java.util.List;

/**
 * 中药处方
 * @author lichen
 */
@Data
public class RxTcmInfo {

    /**
     *  频率;一天三次
     *  取数逻辑：1.取字典口中key=FREQUENCY的数据
     *           2.传给接口的为数据中的frequencyCode字段，前端显示的为数据中的frequencyName字段
     *
     * */
    private String frequencyCode;

    /**
     * 频率中文
     */
    private String frequencyCodeText;

    /** 单日剂量 TcmDailyDosageEnum*/
    private String dailyDosage;

    /** 周期数量;默认1 */
    private Integer cycle;

    /**
     * 周期单位;天
     * 取数逻辑：1. 取frequencyCode对应的字典实体中的cycleUnit字段
     *          2. 传给接口的为数据中的cycleUnit字段，前端显示的为CycleUnitEnum中的text字段
     *
     *
     */
    private String cycleUnit;

    /**
     * 周期单位中文
     */
    private String cycleUnitText;

    /**
     * 用法:餐前服
     * 取数逻辑：1.取字典接口中中key为USAGE并且rxType=3(RxTypeEnum)的数据
     *         2.传给接口的为数据中的usageCode字段，前端显示的为数据中的usageName字段
     * */
    private String usageCode;

    /**
     * 用法中文
     */
    private String usageCodeText;

    /** 单次剂量 TcmSingleDosageEnum*/
    private String singleDosage;

    /**
     * 备注;首次翻倍;多个用英文逗号分开
     * 取数逻辑：1.取字典口中key=REMARK的数据
     *         2.传给接口的为数据中的remarkText字段，前端显示的为数据中的remarkText字段，意思就是直接把文本给接口
     * */
    private String remark;

    /**
     * 总剂数=单日的剂量*周期 TcmDailyDosageEnum中的dosage*cycle；（保留0位小数向上取整）
     */
    private Integer totalDoses;

    /**
     * 小计=单个药品的subtotal求和
     */
    private Integer subtotal;

    /**
     * 组内的中药明细
     */
    private List<RxTcmDetail> detailList;
}
